package com.elitel.frame.main.dao.ext;

import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.elitel.frame.main.entity.BaseQuerysql;

/**
 * @description 服务查询列sql文表扩展Mapper
 * @author guoyanfei
 * @date 2017/11/24
 */
public interface ExtBaseQuerysqlMapper {
	/**
	 * @description 通过服务ID,服务类型查询条件sql文信息
	 * @param serviceId(服务ID)
	 * @param serviceType(服务类型)
	 * @param grade(资源树服务层级)
	 * @return BaseQuerysql实体
	 * @author guoyanfei
	 * @date 2017/11/24
	 */
	BaseQuerysql getBasequerysqlbyService(@Param("serviceId") String serviceId, @Param("serviceType") String serviceType, @Param("grade") String grade);
	
	/**
	 * @description 通过服务ID,服务类型查询条件sql文信息(Mysql数据库)
	 * @param serviceId(服务ID)
	 * @param serviceType(服务类型)
	 * @param grade(资源树服务层级)
	 * @return BaseQuerysql实体
	 * @author guoyanfei
	 * @date 2017/12/28
	 */
	BaseQuerysql getBasequerysqlbyServiceMysql(@Param("serviceId") String serviceId, @Param("serviceType") String serviceType, @Param("grade") String grade);
	
	
	/**
	 * 
	 * @param map
	 * @return
	 */
	BaseQuerysql selectByServerId(Map<String, Object> map);
	
	/**
	 * @description 通过服务ID删除sql信息
	 * @param serviceId(服务ID)
	 * @return  删除结果
	 * @author guoyanfei
	 * @date 2017/12/1
	 */
	Integer deleteQuerysqlByServiceId(String serviceId);
	
	  
  	BaseQuerysql selectQuerySql(Map<String, Object> map);

	int deleteQuerysql(Map<String, Object> map);
	//根据服务id判断sql是否存在
	int  selectByServiceId(String servicecode);
}
